/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CapaLogica;

import CapaDatos.Invitado;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import ve.edu.ucab.cliente.ClienteSocket;

/**
 *
 * @author Maria
 */
public class ComunicaInvitado {

/**
 * firma que valida si los datos del invitado estan bien introducidos
 * @param nombre el nombre del invitado
 * @param apellido el apellido del invitado
 * @param cedula la cedula del invitado
 * @param fechaNac la fecha de nacimiento del invitado
 * @param sexo sexo del invitado
 * @return booleano, - TRUE si todos los datos estan completos, FALSE si falta alguno por introducir
 */
    public boolean validarInvitado(String nombre, String apellido, String cedula, String fechaNac, int sexo) {

        if(nombre.equals("") || apellido.equals("") || cedula.equals("") || sexo == 0 || fechaNac.equals(""))
          return false; // esto indica que el usuario olvidó colocar un dato en el registro
      else
          return true;  //el registro tiene todos sus datos.
    }

    /**
     * firma para agregar un invitado
     * @param nombre nombre del invitado
     * @param apellido apellido del invitado
     * @param cedulaInvitado cedula del invitado
     * @param fechaNac fecha de nacimiento del invitado
     * @param jCBSexoInvitado sexo del invitado
     * @return booleano, TRUE si se pudo agregar al cliente - FALSE si no se pudo
     */

   public boolean agregarInvitado(String nombre, String apellido, String cedulaInvitado, String fechaNac, JComboBox jCBSexoInvitado) {
      ComunicaReserva comunicameAReserva = new ComunicaReserva();
      ComunicaCliente comunicameACliente = new ComunicaCliente();
      String resultado = "false";
      String sexo = (String) jCBSexoInvitado.getSelectedItem();
      Invitado elInvitado = new Invitado(nombre,apellido,cedulaInvitado,sexo,fechaNac);
      String cedulaCliente = comunicameACliente.getElCliente().getCedula();
      Integer idReserva = comunicameAReserva.getLaReserva().getID();

      ClienteSocket cliente = new ClienteSocket();
       resultado = cliente.ejecutarPeticion("5:"+cedulaCliente+":"+idReserva.toString()+":"+elInvitado.getNombre()+":"+elInvitado.getApellido()+":"+elInvitado.getCedula()+":"+elInvitado.getSexo()+":"+elInvitado.getFechaNac(), "localhost", 7687);
       if(resultado.equalsIgnoreCase("true")){
          JOptionPane.showMessageDialog(null,"Se pudo agregar al acompanante "+apellido+", "+nombre);
          return true;
       }
       else{
           JOptionPane.showMessageDialog(null,"Ya esta registrado como acompanante una persona con la cedula:"+cedulaInvitado);
           return false;
       }
   }
}
